/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package server;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import mail.Message;
import mail.Usuario;

/**
 *
 * @author leandro
 */
public class ListaUsuario  implements Serializable{
    private  ArrayList<Usuario> listaUsuario;
/**
 * Constructor que inicializa la lista de usuario
 */
    public ListaUsuario() {
        this.listaUsuario = new ArrayList<Usuario>();
    }
    /**
     * Metodo que devuelve todos los elementos de la lista
     * @return Iterator
     */
      public Iterator iterar() {
        return listaUsuario.iterator();
    }
     /**
      * Metodo que devuelve un elemento de la lista
      * @param index indice de la lista
      * @return Objecto Usuario
      */
      public Usuario obtener(int index){
          return listaUsuario.get(index);
      }
      /**
       * Metodo que devuelve la cantidad de usuarios
       * @return entero
       */
      public int size(){
       return listaUsuario.size();
      }
      
 /**
  * Metodo que adiciona un Usuario en la lista
  * @param user  Objecto Usuario
  */
    public void adicionar(Usuario user) {
        listaUsuario.add(user);
    }
    /**
  * Metodo que elimina un Usuario en la lista
  * @param user  Objecto Usuario
  */
    public void eliminar(String nombre) {
        for (int i = 0; i < listaUsuario.size(); i++) {
            if(listaUsuario.get(i).getNombre().equals(nombre)){
                listaUsuario.remove(i);
            }
        }
    }
      /**
  * Metodo que elimina un Usuario en la lista
  * @param user  Objecto Usuario
  */
    public void eliminar(int index) {
       listaUsuario.remove(index);
    }
    
    
}
